package com.ruoyi.tags.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.tags.domain.Tags;

/**
 * TagService接口
 * 
 * @author lin
 * @date 2025-03-04
 */
public interface ITagsService 
{
    /**
     * 查询Tag
     * 
     * @param id Tag主键
     * @return Tag
     */
    public Tags selectTagsById(Long id);

    /**
     * 查询Tag列表
     * 
     * @param tags Tag
     * @return Tag集合
     */
    public List<Tags> selectTagsList(Tags tags);

    /**
     * 新增Tag
     * 
     * @param tags Tag
     * @return 结果
     */
    public int insertTags(Tags tags);

    /**
     * 修改Tag
     * 
     * @param tags Tag
     * @return 结果
     */
    public int updateTags(Tags tags);

    /**
     * 批量删除Tag
     * 
     * @param ids 需要删除的Tag主键集合
     * @return 结果
     */
    public int deleteTagsByIds(Long[] ids);

    /**
     * 删除Tag信息
     * 
     * @param id Tag主键
     * @return 结果
     */
    public int deleteTagsById(Long id);

    List<Map<String, Object>> selectTracksByTag(String tagName);
}
